home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / bootup / boot_n2z / neosecrt / neosecrt.txt < prev   
Text File  |  1995-05-02  |  91KB  |  1,882 lines

  1.  
  2. S  E  C  R  E  T  S      O  F      N  E  O  D  E  S  K
  3. ======================================================
  4.  
  5.  
  6.  How to make better use of Gribnif's alternative desktop
  7.  for the ST, TT and Falcon lines of Atari computers
  8.  
  9.  
  10.  
  11.  
  12.  _________________________
  13.  
  14.  B Y   A L   F A S O L D T
  15.  
  16.  -------------------------
  17.  
  18.  
  19.  
  20. Technology Writer, Syracuse Newspapers and Newhouse News Service
  21.  
  22. Computer pagination trainer and programmer, the Herald-Journal,
  23. the Herald American and the Post-Standard
  24.  
  25. Syracuse, New York
  26.  
  27.  
  28.  
  29. Copyright (C) 1992 by Al Fasoldt. All rights reserved.
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36. I N T R O D U C T I O N
  37. -----------------------
  38.  
  39.  
  40. What's the object of this, anyway?
  41. ----------------------------------
  42.  
  43. Some folks never know what's on the other side of the hill. A 
  44. reviewer extolling a software program designed for IBM-compatible 
  45. PCs recently raved about two unusual features: "You can even drag 
  46. program icons out of a window to install these icons right on the
  47. desktop. Furthermore, you can drag a document to one of those icons
  48. to have the program automatically run and load the document."
  49.  
  50. What he was describing is something savvy ST and TT users have taken
  51. advantage of for quite some time -- an "object-oriented" interface
  52. for their computers, in which icons (tiny pictorial representations 
  53. of actions or things) can be manipulated on the screen using a 
  54. mouse. Instead of typing commands onto the screen, the user 
  55. instructs the computer to do any task by selecting an icon and 
  56. doing something with it -- double-clicking on it or dragging it to 
  57. another icon, for example. Rather than typing commands such as 
  58. "XCOPY C:\BIN\FOO *.* /S A:" onto a blank screen, the user of an 
  59. object-oriented interface merely deals with things -- objects of 
  60. one kind or another, all represented by icons -- on the computer 
  61. screen.
  62.  
  63. The way these icons were placed on the screens of the first
  64. experimental object-oriented interfaces in the late 1970s and early 
  65. 1980s made the screens look a little like the desks in a typical
  66. office. They had icons for filing cabinets (disk drives in the 
  67. computer system), for folders (directories on a disk), for a waste
  68. basket (the bit bucket, or the act of erasing a file), for a pile of
  69. notes, and for many other things. These early interfaces also had
  70. windows that opened up to show more icons or to hold running
  71. programs.
  72.  
  73. The metaphor of the computer-as-desktop is just one way of 
  74. representing the way we deal with a personal computer, and it may 
  75. not be the best way, but it stuck. With the introduction of the
  76. Apple Macintosh in 1984 and the Atari ST and the Commodore Amiga a 
  77. year later, the notion of a desktop on the screen began to gain
  78. popularity among users who had always viewed the standard PC
  79. command-line interface as crude and inadequate. In the
  80. IBM-compatible area, Microsoft's Windows took a halting step in that
  81. direction in its first two versions and then went a lot further in
  82. Windows 3.0 and 3.1. IBM, creator of a hybrid interface called OS/2
  83. 1.0, also adopted the same sort of desktop in OS/2 2.0, and, at the
  84. same time, the GeoWorks company invented its own Mac-like interface
  85. for PCs -- one that actually surpasses the Macintosh in many ways.
  86. By the 1990s, "object-oriented" computer desktop interfaces had
  87. become, at last, the standard way of working with a personal
  88. computer.
  89.  
  90. Until recently, the ST's desktop interface, although easy to use, 
  91. has been the weakest of all these systems. Although it uses icons
  92. and windows, the ST's "Graphics Environment Manager," or GEM, did
  93. not gain many of the full functions expected in an object-oriented
  94. interface until the release of version 2.05 of the ST's built-in
  95. operating system, known as TOS (for "The Operating System"). This
  96. was superseded by version 2.06 when Atari added support for
  97. 1.44-megabyte floppy drives. A similar TOS-based GEM, now at 
  98. version 3.06, is built into the TT, and a slightly improved TOS, 
  99. version 4.xx, has been engineered into the latest Atari, the 
  100. Falcon030.
  101.  
  102. But the GEM desktop built into the latest versions of TOS, while 
  103. far superior to the original version, lacks many of the features of
  104. an alternative desktop called NeoDesk. Among the advantages of
  105. NeoDesk are its advanced windowing system, its interprocess
  106. communication between properly written desk accessories and the
  107. desktop operating system, its recoverable deletions, its ability to
  108. iconize certain running programs, its management of environmental
  109. variables, its built-in icon editor, and its control over desktop
  110. fonts. These features and other aspects of NeoDesk have earned a
  111. following world-wide, with the loudest praise coming from Atari
  112. itself -- by its virtual cloning of many of NeoDesk's basic features
  113. in the improved GEM desktop. (Atari even named its new GEM interface
  114. "NewDesk," which merely substitutes an English prefix with the same
  115. meaning as "Neo," which is derived from Greek.)
  116.  
  117. NeoDesk, developed by Dan Wilga and sold by Gribnif Software, has
  118. undergone its own transformations, too. The current version, NeoDesk
  119. 3.02, is the major revision, although Wilga expects to update
  120. NeoDesk soon. The only significant feature missing from version 3.02
  121. is support for multitasking, but it is not clear whether this will
  122. be added when Atari's MultiTOS becomes available in 1993 or '94.
  123.  
  124. It is version 3.02 that this documentation deals with. Any 
  125. revisions of NeoDesk will be noted in future editions of this 
  126. article.
  127.  
  128.  
  129. So why not just read the NeoDesk user manual, pal?
  130. --------------------------------------------------
  131.  
  132. NeoDesk comes with a good manual, lacking only a real index to make 
  133. it an excellent one. This is intended only as a supplement to that 
  134. manual, written from the perspective of an experienced user and 
  135. dedicated fan. As with all good software, there is no single
  136. "correct" way of using NeoDesk; instead, each user is likely to find
  137. what works best in each unique situation. It is with that
  138. understanding that I present this personal perspective.
  139.  
  140.  
  141. Um, what user manual? I think the dog ate mine.
  142. -----------------------------------------------
  143.  
  144. Many NeoDesk users apparently do not have the manual that Gribnif 
  145. supplies with NeoDesk. Although this is not the forum for preachments 
  146. on the ethics of piracy, I suggest that any NeoDesk user who does not 
  147. have an owners manual should get one from Gribnif. This is easy to 
  148. do; all that's necessary is to purchase the software, and you'll 
  149. get the manual free. I'm making this as clear as I can: In no way 
  150. in this document intended as a substitute for that manual.
  151.  
  152.  
  153.  * * * * * * * * * * * * * * * * * *
  154.  
  155. Author's note:
  156.  
  157. This may be freely distributed in any form, but only if it remains
  158. intact. You do not have permission to edit this or use it 
  159. commercially in any way.
  160.  
  161. If you have comments or questions, and especially if you find errors
  162. in this work, you can reach me at these addresses:
  163.  
  164.  Al Fasoldt
  165.  Syracuse Newspapers
  166.  Box 4915
  167.  Syracuse, NY 13221
  168.  
  169.  GEnie: a.fasoldt
  170.  America Online: Al Fasoldt
  171.  Internet: afasoldt@erc.cat.syr.edu
  172.  
  173. This is Version 1.0, written in November 1992 at the computer 
  174. center at Countless Pines, Baldwinsville, New York.
  175.  
  176.  
  177.  * * * * * * * * * * * * * * * * * *
  178.  
  179.  
  180.  
  181. P A R T   1 :   W I N D O W S   3 . 0 2
  182. ---------------------------------------
  183.  
  184.  
  185. No, Microsoft didn't invent them
  186. --------------------------------
  187.  
  188. Microsoft, the world's richest and biggest software company, has 
  189. been selling 1 million copies a month of its PC desktop software 
  190. called Windows 3.1. Windows 3.1 is actually more than a desktop; 
  191. it's a complete computing environment that provides multitasking of 
  192. properly written programs. For a fast PC with a large hard-disk 
  193. drive and a lot of memory, Windows 3.1 is an excellent addition. 
  194. NeoDesk is not the same kind of software. Except for a few programs 
  195. written specifically for NeoDesk or modified to work internally 
  196. with NeoDesk's code, NeoDesk cannot do many of the things that 
  197. Windows 3.1 does. The most obvious example is the lack of true 
  198. multitasking in NeoDesk.
  199.  
  200. Yet Microsoft didn't invent windowing software; it borrowed much of 
  201. the action and appearance of Windows from Apple's Macintosh. Apple 
  202. had itself borrowed the ideas of using windows, icons, a mouse and a
  203. pointer -- the "WIMP" interface -- from Xerox's Palo Alto Research 
  204. Center. GEM, the Atari's windowing system, was developed immediately
  205. after the Mac's system, borrowing many of the Mac's features while 
  206. avoiding the odd and unnecessary split operating system that Apple 
  207. had burdened its baby with.
  208.  
  209. (A bit of trivia: Microsoft, having kludged together its initial
  210. version of Windows in the mid-'80s, saw the smoothness of GEM on an
  211. early ST and began to worry that both the Mac and the ST would take
  212. away sales from PCs. To keep its money in what it saw as a likely
  213. marketplace, Microsoft licensed a GEM word processor to Atari called
  214. Microsoft Write -- and then promptly abandoned the Atari market. A
  215. second bit of trivia: Digital Research, which had developed versions
  216. of GEM for PCs and for the ST, had to modify, and weaken the
  217. operation of, the PC version of GEM because of complaints from Apple
  218. that PC GEM worked too much like the Mac's windowing system. But
  219. Digital Research did not alter the ST's GEM, which apparently had
  220. already been put into production. Oddly, Digital Research had a 
  221. falling out with Atari soon after the first ST reached the market, 
  222. and there is no indication that Digital Research has had any
  223. involvement in the ST/TT GEM since 1985.)
  224.  
  225. So GEM and the NeoDesk enhancement of GEM have been around longer 
  226. than Microsoft's current version of Windows. In many ways, NeoDesk 
  227. works much more intuitively than Windows, especially in all of its 
  228. file manipulation and program-launching operations. And, most 
  229. importantly for anyone who wants to get work (or play!) started 
  230. quickly, NeoDesk is much faster than Windows if the two systems are 
  231. run on comparable CPUs.
  232.  
  233.  
  234.  
  235.  
  236. P A R T   2 :   W H A T ' S   T H E   B I G   D E A L ?
  237. -------------------------------------------------------
  238.  
  239.  
  240. Why it makes sense to be gooey
  241. ------------------------------
  242.  
  243. I have met many users of NeoDesk who treat it as nothing more than 
  244. a slightly fancy covering for the GEM desktop. They like the look 
  245. of NeoDesk, and like the way some of the file operations are 
  246. handled -- the ability to select all files in a window with a 
  247. single click, that sort of thing.
  248.  
  249. When I ask them how they have NeoDesk set up, I often get blank 
  250. stares. When I talk about installed applications, I sometimes get 
  251. no response at all. And when I refer to such things as
  252. drag-and-drop, the conversation is nearly always one-sided.
  253.  
  254. For these users, a graphical user interface is little more than a 
  255. convenient way to copy files and run programs. You draw a 
  256. rubber-band box around a few files and drag them to another window, 
  257. and NeoDesk does all the rest. You open a window, find the program 
  258. you want to run, and double-click on the icon or the filename.
  259.  
  260. That's great -- or is it?
  261.  
  262. Actually, it's not much of an improvement over the old way of doing 
  263. things, when you had to type commands onto an empty screen. You can 
  264. copy files and run programs the old way -- using a command-line 
  265. interface -- and get things done very quickly.
  266.  
  267. Then why use NeoDesk? If NeoDesk (or the GEM desktop itself) is 
  268. used only as an easy-does-it file-management shell, I can't think of 
  269. many reasons to use either of them. I know many users, in fact, who
  270. never see their GEM desktops; their STs or TTs boot right up into a 
  271. powerful shell program such as HotWire or either of the two common 
  272. CLI shells, Gulam and TomShell. But NeoDesk is much more than a way
  273. to manage files and run programs, because it offers the most
  274. advanced object-oriented interface for the ST and TT. Here are some
  275. of the ways you can use the real power and flexibility of NeoDesk,
  276. all of which are detailed later in this guide:
  277.  
  278.  - You can easily install two document types for each of NeoDesk's 
  279. "installed applications" (and you can install more than two with a 
  280. little bit of fiddling). An installed application is a program that
  281. automatically runs when you double-click on one of its document or
  282. data file icons. When the installed application runs, it also loads
  283. the document or data, ready for your use. (By the way, the GEM
  284. desktop has included a more limited version of this feature ever
  285. since the first ST, although many users have never realized it.)
  286.  
  287.  - You can install NeoDesk-compliant desk accessories as icons on 
  288. the desktop. Double-clicking on one of these icons opens the DA. 
  289. Closing the DA reduces it to an icon again. This ability to iconize 
  290. running programs is extraordinarily handy, and is perhaps the 
  291. best argument for using NeoDesk.
  292.  
  293.  - You can choose to have some windows showing icons and others 
  294. showing text, and the text can be large or small.
  295.  
  296.  - You can set variables for the operating system's environment, 
  297. something that even the latest ST and TT TOS desktops ignore (even 
  298. through control of the environment is built into TOS).
  299.  
  300.  - You can perform "drag-and-drop" operations within windows and on 
  301.  the desktop, a feature offered only in later versions of Atari's 
  302.  GEM desktop. The term refers to dragging the icon of a document 
  303.  or data file to the icon of a program icon, which then runs, loads 
  304.  the file and opens it up.
  305.  
  306. - You can record and play back macros from the desktop. Macros are 
  307. small programs that duplicate the effects of keystrokes or mouse 
  308. clicks.
  309.  
  310.  - You can create and change both monochrome and color icons from 
  311.  within NeoDesk.
  312.  
  313.  - You can place all of the files you are deleting into a trash can 
  314.  that holds the files for as long as you want in case you need to 
  315.  restore them.
  316.  
  317.  - You can reorder the actual, physical listing of files in a 
  318.  directory to place your most-used files near the beginning, or to 
  319.  correct the loading order of AUTO folder programs.
  320.  
  321.  - You can quickly switch from one desktop configuration to another 
  322.  with a single keypress. This means you can choose a simple 
  323.  desktop, with only a few icons and windows showing, for some 
  324.  operations, or a full desktop, with all the bells and whistles, for
  325.  more serious work. 
  326.  
  327.  - And you can do much more. These are just the highlights.
  328.  
  329.  
  330.  
  331.  
  332. P A R T   3 :   G E T T I N G   S T A R T E D
  333. ---------------------------------------------
  334.  
  335.  
  336. Get a load of this
  337. ------------------
  338.  
  339. NeoDesk's main software module is a file named NEODESK.EXE. 
  340. Ordinarily, the ST and TT cannot run executable files ending in
  341. "EXE," but Gribnif apparently chose this non-standard filename
  342. extension (in the ST and TT world, at least) to make sure that 
  343. another, much smaller, module named NEOLOAD.PRG would have to be 
  344. run first.  When NEOLOAD.PRG is run, it launches NEODESK.EXE.
  345.  
  346. Why did Gribnif adopt this unusual way of launching NeoDesk? The 
  347. answer lies in two other functions of Neoload. In addition to 
  348. serving as the launcher for the main NeoDesk software, Neoload 
  349. monitors the status of the Atari's operating system in order to
  350. report on system memory registers whenever the OS crashes, and it
  351. holds off running NEODESK.EXE until all desk accessories have
  352. finished loading.
  353.  
  354. The system-monitor function of Neoload is not, by itself, unusual. 
  355. Other system monitors are available, including one that is very 
  356. similar to the monitoring function of Neoload. The information that 
  357. it lists on the screen after a crash is primarily useful to a
  358. software developer, although Neoload has a secondary function of 
  359. providing a graceful recovery from minor system crashes. (However, 
  360. you should always reboot after any system crash, even one that has 
  361. been intercepted by NeoDesk's system monitor, because memory 
  362. locations may have been corrupted, and there is no way to restore 
  363. them otherwise.)
  364.  
  365. It is the third function that matters most. This function operates 
  366. only when NEOLOAD.PRG is run from the AUTO folder when the computer 
  367. boots up, and it is the source of a great deal of confusion over how
  368. NeoDesk works. If you are auto-running NeoDesk without placing 
  369. a copy of Neoload in the AUTO folder -- in other words, if you 
  370. merely install NEOLOAD.PRG file in the NEODESK folder as the GEM
  371. auto-boot application in TOS 1.04 or above -- Neoload may launch
  372. NEODESK.EXE too soon, before the computer's desk accessories finish
  373. loading. If this happens, NeoDesk or some of the desk accessories
  374. can lock up or behave erratically.
  375.  
  376. To prevent this, you must place a separate copy of NEOLOAD.PRG in 
  377. the AUTO folder of your boot disk. (It can be placed last or near
  378. the end of the list of files in the AUTO folder.) Special code in
  379. Neoload delays the running of NEODESK.EXE until after all desk 
  380. accessories have been initialized. The process goes like this: 
  381. First, the copy of NEOLOAD.PRG in the AUTO folder installs itself in
  382. memory; then when the operating system tries to auto-run the other
  383. copy of NEOLOAD.PRG (the one in the NEODESK folder), the Neoload 
  384. that is in memory intercepts the second running of Neoload, and
  385. instead runs NEODESK.EXE itself after the accessories have been 
  386. installed. (On the ST and TT, desk accessories must be initialized 
  387. in memory at the time of boot-up unless you are using CodeHead 
  388. Technologies' MultiDesk Deluxe, which can load and unload desk 
  389. accessories at any time if it is run as a program; if it is run as 
  390. a desk accessory itself, MultiDesk Deluxe has to follow all the 
  391. rules and be initialized at boot-up.)
  392.  
  393. NEOLOAD.PRG is actually run only once in each session (the time 
  394. between boot-up and shutdown), no matter how many times you may quit
  395. NeoDesk and load it again. You can easily see this for yourself. 
  396. Try running NeoDesk the regular way (from the AUTO folder using 
  397. Neoload as described above, or by running NEOLOAD.PRG from the Atari
  398. desktop) and then copy the NEODESK.EXE file to a second file named
  399. NEODESK.PRG.  If you quit NeoDesk, you can double-click on
  400. NEODESK.PRG from the GEM desktop and re-run NeoDesk. The copy of
  401. NEOLOAD that is still in memory provides a hidden launcher for the
  402. program, even when the name has been changed.
  403.  
  404. NEOLOAD.PRG has been criticized as the source of conflicts with 
  405. some other software. Charles F. Johnson of CodeHead Software has
  406. repeatedly urged ST and TT users to take Neoload out of the AUTO 
  407. folder whenever they report a problem with one or more CodeHead 
  408. products. If you want to do this, remember that Neoload installs 
  409. itself in memory and remains there no matter where it is located 
  410. when it is first run. If there are memory conflicts, they may not
  411. necessarily be solved by removing NEOLOAD.PRG from the AUTO folder, 
  412. if you run Neoload separately.
  413.  
  414.  
  415. Thanks for the memory
  416. ---------------------
  417.  
  418. NeoDesk takes a considerable amount of memory to run -- about 240 
  419. kilobytes in my main system, and perhaps more in others. 
  420. Ordinarily, when you run an application -- a word processor, for
  421. example -- from within NeoDesk, only a small amount of your 
  422. computer's memory is relinquished. This amount appears to be about 
  423. 23 kilobytes. For users with 4-megabyte STs or who have TTs with 4 
  424. or more megabytes of memory, this should not be a problem in most
  425. circumstances.
  426.  
  427. But anyone with a 520ST and many users with 1-megabyte STs will 
  428. want to set up NeoDesk so that it removes most of its code from 
  429. memory when running an application. To do this, choose "Yes" in the
  430. "Unload for Execute" option that appears in the dialog box in the
  431. "Set Preferences" drop-down menu. NeoDesk will then relinquish all 
  432. but 35K while any other program is running.
  433.  
  434. When you set NeoDesk to unload most of its code from memory this 
  435. way, however, you probably will notice a considerable delay after 
  436. an application exits as NeoDesk reloads its main module from disk, 
  437. especially if you are running NeoDesk from a floppy disk. You may 
  438. be able to speed up operations by taking advantage of NeoDesk's 
  439. selective "Install Application" feature, which allows you to 
  440. specify which applications can be run without unloading NeoDesk. 
  441. Programs that do not take up much memory when run can usually be 
  442. installed with the "Unload for Execute" option turned off.
  443.  
  444. To do this, open the folder where the application is located and
  445. click once on its icon or filename, then drop down the "Options"
  446. menu and choose "Install Application." Ignore the first two fields
  447. at the top and click on "No" under the "Unload for Exec." option,
  448. then exit the menu and save the NeoDesk configuration (it's under
  449. the "Options" menu also).
  450.  
  451. You could also choose the opposite approach, of course, especially 
  452. if you have enough memory to run most of your applications without 
  453. unloading NeoDesk but need to gain maximum RAM space for a few 
  454. programs. You'd merely choose "Yes" under "Unload for Exec." for 
  455. the specific applications that need the breathing room.
  456.  
  457. Gribnif points out that NeoDesk will not let you install more than 
  458. 15 applications in this manner. This is not actually the case, 
  459. however, since the limit of 15 applies only to each separate ".INF" 
  460. file used by NeoDesk. (NeoDesk uses its own version of a 
  461. "DESKTOP.INF" or "NEWDESK.INF" file, which contains the data for 
  462. the way you have configured all of NeoDesk's options.) You can get 
  463. around this limit of 15 installed applications -- and most of the
  464. other limitations of NeoDesk's configuration as well -- by pressing
  465. a single function key that loads a different configuration.
  466.  
  467. If you want to make desktop operations as fast as possible, you'll 
  468. want to keep NeoDesk loaded when most applications are launched. To
  469. save every last bit of memory, check first to see if you can
  470. eliminate some of your desk accessories or AUTO folder TSRs
  471. (so-called terminate-and-stay-ready programs such as screen savers,
  472. corner clocks and the like). If you are using CodeHead's excellent
  473. MultiDesk Deluxe desk-accessory manager, try reducing the number of
  474. active desk accessories; many DA's will work perfectly well as MDX
  475. accessories, which take up no extra memory, since they use the same 
  476. memory pool as all other MDX DAs.
  477.  
  478. If you use a hard-disk drive with a cache -- an area of memory that 
  479. stores data from the hard disk for faster access -- you probably 
  480. would be wasting much of the cache if you set up NeoDesk to unload 
  481. itself when executing programs. The cache, if set large enough to be 
  482. of any real use, is likely to store the disk-based NeoDesk code in 
  483. memory and reload it straight from RAM when the program exits. In 
  484. such a situation, you'd get better results from NeoDesk and from the 
  485. cache if you check the "No" box in the "Unload for Execute" option.
  486.  
  487. (And to repeat what may not be obvious, make sure you click on the 
  488. "Save Configuration" option after making any changes to NeoDesk's
  489. setup!)
  490.  
  491. Another way to save memory is to delete all icons that you are not 
  492. using from NeoDesk's active icons. Each icon in this group takes up 
  493. about a third of a kilobyte of memory, even if it never appears on 
  494. the desktop or in a window. Be sure to save all the icons first in a 
  495. separate file, so that you'll be able to add any of the icons you 
  496. take out as you acquire more software. (Icon editing tips appear 
  497. later in this text.)
  498.  
  499.  
  500.  
  501. Does it matter how your "other" desktop is set up?
  502. --------------------------------------------------
  503.  
  504. The Atari's operating system always runs the GEM desktop when you 
  505. quit NeoDesk, even if you went straight into NeoDesk during the 
  506. bootup routine. (The GEM desktop never gets a chance to load if 
  507. NeoDesk is auto-booted, but it will appear later if NeoDesk 
  508. terminates.) Is there a difference in the way NeoDesk behaves if the
  509. GEM desktop is bypassed at startup?
  510.  
  511. No, but there may be problems with a few programs, which may fail to 
  512. recognize some of your hard disk partitions or your ramdisk(s) if 
  513. the Atari's built-in desktop was not given a chance to load before 
  514. NeoDesk runs. Normally, even if your GEM desktop does not have an 
  515. installed icon for a drive (Drive P:, for example, which would be 
  516. used as a ramdisk), NeoDesk and the programs that run under NeoDesk 
  517. will operate properly with Drive P: as long as it is installed on 
  518. the NeoDesk desktop. But if you find a program that refuses to 
  519. recognize a drive that is installed in NeoDesk, quit NeoDesk and 
  520. make sure the drive is installed on the GEM desktop. When you rerun 
  521. NeoDesk, the problem should go away.
  522.  
  523.  
  524.  
  525.  
  526. P A R T   4 :   A P P L I E D   L O G I C
  527. -----------------------------------------
  528.  
  529.  
  530. Let the desktop do the work for you
  531. -----------------------------------
  532.  
  533. When Apple introduced the Macintosh eight years ago, personal 
  534. computing suddenly became easier. Much of this was a result of the
  535. Mac's windows and icons and the simple way that it could be made to
  536. copy and move files or even entire subdirectories -- or folders, in
  537. a lexicon that soon became popular on other platforms. But more than
  538. anything else, the Mac was easy to use because its operating system 
  539. associated data files with applications. Generally, a Mac user 
  540. never has to run a program directly; all that's necessary is to 
  541. double-click on a data file, and the rest is handled by the Mac.
  542.  
  543. On the Mac, all applications -- computer jargon for programs of 
  544. any kind -- work this way, and so there is no such thing as an 
  545. "installed application." Apple works with software developers to 
  546. assign data types and icons to all new software, so that 
  547. applications install themselves, so to speak.
  548.  
  549. The ST, TT and Falcon work the same way, except that applications 
  550. must be installed by the user. Here, in its basics, is how the
  551. process works, first through the GEM desktop, and then through
  552. NeoDesk:
  553.  
  554. Let's suppose that you are using ARC.TTP as your standard software 
  555. for extracting archived files that have the ".ARC" filename 
  556. extension, and you are using LZH201.TTP or one of its variations 
  557. as your standard program for extracting archived files with the 
  558. ".LZH" extension.
  559.  
  560. One way to use these utilities would be to double-click on their 
  561. icons or filenames from the desktop and then to fill in the 
  562. "parameters" box that appears when they run. (As
  563. "TOS-Takes-Parameters" programs, they require command-line 
  564. instructions when they are invoked.) A typical set of parameters 
  565. for ARC.TTP might be "x FILENAME.ARC" to extract all the files from 
  566. the archive named FILENAME.ARC.
  567.  
  568. But ARC.TTP and LZH201.TTP are specially written to accept just the 
  569. filename itself as a parameter. You could, of course, run them from 
  570. the desktop and type in the filename of the archive, but there's a 
  571. much easier way -- by associating a filename extension when you 
  572. install each program in the GEM desktop's "Options" menu. (You must 
  573. save the desktop to make the change permanent, of course.) Then, 
  574. all you need to do is to double-click on the archive's icon or
  575. filename; the archiving utility automatically runs and extracts the 
  576. files.
  577.  
  578. Here's another example, which is perhaps just as common. Suppose 
  579. your favorite word processor is 1st Word. This application, one of 
  580. the first GEM-based editors for the ST, saves all its texts with a 
  581. ".DOC" filename extension. If you want to edit or read a 1st Word 
  582. document, one way to do it is to open up the folder where 1st Word 
  583. is located, double-click on the 1st Word icon or filename, and then 
  584. select the document you want to edit or read from the file selector 
  585. that appears.
  586.  
  587. But the easy way is to install 1st Word in the desktop, with ".DOC" 
  588. as its associated filename extension. Then any time you click on a 
  589. file that has ".DOC" as its extension, 1st Word will automatically 
  590. run and load the text.
  591.  
  592. (Those of you who use this feature of GEM on a regular basis will 
  593. have to bear with me for a while, since I'm convinced that only a 
  594. small fraction of Atari users know about this feature.)
  595.  
  596. This method of associating data files with applications does not 
  597. work with all programs, but it operates with most of them. It's 
  598. important to note that some applications may require specific 
  599. filename extensions, but others such as text editors usually have no 
  600. restrictions. For example, I have MultiWriter, the 
  601. soon-to-be-released commercial version of ST Writer, installed as an
  602. application that automatically runs and loads files that have a
  603. ".92" and ".93" extension, since all of my newspaper columns use 
  604. the year in that way.
  605.  
  606. To link applications with their data types -- filename extensions, 
  607. in other words -- within the GEM desktop, click once on the icon or
  608. filename of the application and drop down the "Options" menu. 
  609. Choose "Install Application" and type in the filename extension you 
  610. want to associate with the program. Newer versions of TOS allow you 
  611. to choose how the operating system sets the filepath (among other 
  612. options) when you install an application, and you may want to change
  613. the default setting, too, if you have a later version of TOS. (Use
  614. the default setting to start with, and change it to the only other
  615. option if the application doesn't run right.) Be sure to save the
  616. desktop when you are through.
  617.  
  618.  
  619. TOS me another file, please
  620. ---------------------------
  621.  
  622. Using the procedure described above, you can associate only one 
  623. data type (filename extension) with an application under any version 
  624. of TOS. But it's a simple matter to create multiple data types for 
  625. a single application if you are willing to edit the information 
  626. file. In earlier versions of TOS, it's called DESKTOP.INF, and in 
  627. later versions it's NEWDESK.INF. First, make a copy of the 
  628. information file in case you mess it up. Then, using a text editor 
  629. such as STeno or EdHack or a word processor that can edit and save
  630. ASCII text, edit the information file so that you have two entries 
  631. instead of one (or three, and so on) for the installed application, 
  632. changing the filename extension for the other entry.
  633.  
  634. Here is an example from a DESKTOP.INF file:
  635.  
  636. #G 03 04   E:\STW\STWRITER.PRG@ *.STW@ 
  637. #G 03 04   E:\STW\STWRITER.PRG@ *.TXT@ 
  638.  
  639. And here is one from a NEWDESK.INF file:
  640.  
  641. #G 03 04 000 E:\STW\STWRITER.PRG@ *.STW@ @ 
  642. #G 03 04 000 E:\STW\STWRITER.PRG@ *.TXT@ @ 
  643.  
  644. Note the difference! Your computer is likely to crash if you do not 
  645. have the correct wording for each line in the information file.
  646.  
  647. The filename extension used to denote the data type does not need to 
  648. be written in full. You can use wildcards if you like. If, for 
  649. example, you wanted to associate ST Writer with files that had the 
  650. extensions ".90", ".91" and ".92", you could edit the line this way:
  651.  
  652. #G 03 04   E:\STW\STWRITER.PRG@ *.9? @ 
  653.  
  654.  
  655. Information, please
  656. -------------------
  657.  
  658. NeoDesk's default information files -- the ones that NeoDesk 
  659. automatically uses when it loads -- follow the naming convention 
  660. chosen by Atari in 1985, with "NEODESKH" denoting the information 
  661. file for the ST and STe monochrome (high-resolution) desktops, and 
  662. the last letter of the filename changing to "M" for ST/STe medium
  663. resolution and "L" for ST/STe low resolution.  (Both of those are
  664. used in color displays only.) In version 3.02, NeoDesk does not have
  665. default filenames for the three TT resolutions, so you must supply
  666. your own. I suggest the convention of using the official Atari
  667. resolution number for the last character in the filename ("4" for TT
  668. low-resolution, "5" for TT medium resolution and "6" for TT high
  669. resolution). If you want to be consistent for all information files,
  670. you may want to use "1" for ST and STe low-resolution, "2" for
  671. ST/STe medium resolution and "3" for ST/STe high-resolution.
  672.  
  673. In every case, the filename extension must be ".INF" for NeoDesk to 
  674. automatically recognize its desktop information file. While you can 
  675. use other extensions, I don't recommend it.
  676.  
  677. Let's lay this out in an easy-to-see fashion. For the six 
  678. resolutions in the ST, STe and TT, these are two recommended sets 
  679. of NeoDesk information filenames you should use:
  680.  
  681.  NEODESKL.INF for ST/STe low resolution
  682.  NEODESKM.INF for ST/STe medium resolution
  683.  NEODESKH.INF for ST/STe high resolution
  684.  NEODESK4.INF for TT low resolution
  685.  NEODESK5.INF for TT medium resolution
  686.  NEODESK6.INF for TT high resolution
  687.  
  688. Or:
  689.  
  690.  NEODESK1.INF for ST/STe low resolution
  691.  NEODESK2.INF for ST/STe medium resolution
  692.  NEODESK3.INF for ST/STe high resolution
  693.  NEODESK4.INF for TT low resolution
  694.  NEODESK5.INF for TT medium resolution
  695.  NEODESK6.INF for TT high resolution
  696.  
  697. (NeoDesk information filenames for the Falcon030 may need to be
  698. assigned differently. Contact Gribnif for guidance on using NeoDesk
  699. with the Falcon.)
  700.  
  701.  
  702. Installing an application
  703. -------------------------
  704.  
  705. NeoDesk's "Options" menu lets you associate one or two data types 
  706. (filename extensions) with each application. This is easy to do. 
  707. First, choose the application, click once on its filename or icon, 
  708. and drop down the NeoDesk "Options" menu. Move your pointer to 
  709. "Install Application" and click once. A dialog box will open with
  710. two blank text fields. Type in the filename extension for each data
  711. file you want to associate with the application, then click on the
  712. "Install" button. Make sure you save the NeoDesk configuration, also
  713. under the "Options" menu, after doing this.
  714.  
  715. One of the most common installed applications for many users is 
  716. ARCSHELL.PRG, a shareware archive manager by Charles Johnson and 
  717. Little Green Footballs Software. ARC Shell handles all the chores 
  718. of creating archives and extracting them. As a shell, it does not 
  719. do the actual archiving and extracting itself; you must also have 
  720. ARC.TTP, a common archiving utility, and one of the current "LZH" 
  721. utilities. By installing ARC Shell in NeoDesk with the data types 
  722. "ARC" and "LZH" as the extensions, ARC Shell will run and load the 
  723. archived file any time you click on a filename with an ".ARC" or 
  724. ".LZH" extension.
  725.  
  726. But some archived files have a different extension, ".LH5." (These 
  727. are files compressed with a newer version of Thomas Quester's 
  728. LHARC.TTP, using a different compression method than older versions 
  729. of the software.) To get ARC Shell to automatically run and load a 
  730. file with the extension ".LH5," you need to be able to associate 
  731. three data types with a single application.
  732.  
  733. You might also want to associate three or more data types for other 
  734. applications as well. Many graphics viewers are available that can 
  735. show a half-dozen or more different types of pictures, each with a 
  736. different filename extension. Unless you edit the NeoDesk 
  737. information file, you won't be able to link the graphics viewer 
  738. (or any other application) with more than two files.
  739.  
  740. Here's how to add extra data-type associations. You can edit the 
  741. appropriate NeoDesk information file much as you would edit GEM's
  742. DESKTOP.INF or NEWDESK.INF files. But you must do it very 
  743. carefully; NeoDesk will not load and use the file if it is not the
  744. correct length or if lines are out of place.
  745.  
  746.  
  747. Editing the NeoDesk ".INF" file
  748. -------------------------------
  749.  
  750. If you do not want to customize the NeoDesk information file, DO 
  751. NOT EDIT IT. Changes you make to NeoDesk's configuration through 
  752. the "Options" drop-down menu are automatically saved in the NeoDesk 
  753. information file for the current resolution when you choose "Save 
  754. Configuration" under the "Options" menu. However, you will have to 
  755. edit the ".INF" file if you want to assign more than two data types 
  756. to an application. Follow these instructions carefully.
  757.  
  758. Let's suppose that you want to edit the NeoDesk information file to 
  759. add data types (filename extensions of data files) to your list of 
  760. installed applications. Make things easy for yourself by checking 
  761. to see whether you've already installed an application; it's much 
  762. easier to copy an entry in the information file than it is to 
  763. create a new one from scratch. 
  764.  
  765. First, make a backup copy of the current NeoDesk information file.
  766. The easiest way to do that is to open a desktop window on the
  767. NeoDesk folder and click once on the icon or filename that
  768. represents the NeoDesk information file for the resolution you are
  769. working in. (This may seem too obvious to mention, but it's an easy
  770. mistake to choose the wrong ".INF" file.) Then drag the icon or
  771. filename to a blank portion of the window and let it go. NeoDesk
  772. will place a dialog box on the screen saying "Name conflict during
  773. copy." It will list the original name and the new name, showing that
  774. they are the same.  NeoDesk places your text cursor at the end of 
  775. the "New name" entry line, waiting for you to type in a different
  776. filename.
  777.  
  778. The usual procedure, permitted by the way GEM dialog boxes work, is 
  779. to hit the ESC key (at the upper left of the keyboard), which 
  780. erases the entry line so that you can type a new filename. But 
  781. there is a shortcut, shared by all properly written GEM 
  782. applications: When you text cursor is placed at the end of the 
  783. entry line of a dialog box, any single character you type is 
  784. substituted for the last character of any three-character filename 
  785. extension. This means you can merely type "X" to change the full 
  786. filename from, for example, "NEODESKH.INF" to "NEODESKH.INX." Note 
  787. that this technique works in Atari's TOS-based GEM desktops as well.
  788.  
  789. A further shortcut is to press the Return key instead of clicking 
  790. on one of the alert boxes. GEM dialogs usually offer a default 
  791. response box, shown with a heavy border; this is what is chosen 
  792. whenever you press the Return key. The default in the NeoDesk "name
  793. conflict" dialog box is "OK," so pressing Return tells NeoDesk to
  794. make a copy of the file listed on line 1, using the name you have
  795. chosen on line 2.
  796.  
  797. Using STeno (my recommended choice) or any other text editor, you 
  798. can now edit the COPY of the NeoDesk information file. Before
  799. loading the information file into your editor, you must turn off 
  800. the editor's built-in word-wrap function. If you can't turn it off, 
  801. change it to its widest possible setting (while giving serious 
  802. thought to acquiring a better text editor!). Load NEODESKx.INF into 
  803. the editor.
  804.  
  805. About halfway into the file, you'll see a section that looks like 
  806. this (taken from my own NEODESK5.INF file):
  807.  
  808. ;Applications: type,flags,name,path,extensions(2)
  809. 152 128 ARCSHELL.PRG C:\ARC\ .ARC .LZH
  810. 152 128 ZOOSHELL.PRG C:\ARC\ .ZOO .
  811. 152 128 STZIP.PRG C:\ARC\ .ZIP .
  812. 152 128 MULTDESK.PRG C:\MULTDESK\ .AC? .
  813. 152 128 MDXTITLE.PRG C:\MULTDESK\ .MDX .
  814. 152 128 MULTIWTR.PRG C:\WORDPROC\ .91 .92
  815. 152 128 ARTGALRY.PRG E:\TOOLS\SYSUTILS\CODEUTIL\ .TN? .PNT
  816. 152 0 FLASH.PRG C:\TELECOMM\FLASH\ .DO .
  817. 152 128 VIEW_TT.PRG G:\GRAPHICS\VIEW132D\ .SPC .SPU
  818. 0 0 ^ ^ ^ ^
  819. 0 0 ^ ^ ^ ^
  820. 0 0 ^ ^ ^ ^
  821. 0 0 ^ ^ ^ ^
  822. 0 0 ^ ^ ^ ^
  823. 0 0 ^ ^ ^ ^
  824.  
  825. The first line of this section is a comment line. It doesn't matter 
  826. what it says, as long as the line starts with a semicolon (;), 
  827. although you'd be smart to leave it alone. The next nine lines list 
  828. installed applications, and the last six lines are place-holders, 
  829. ignored by NeoDesk. For every line you add that lists an installed
  830. application, you MUST take out one of the place-holder lines, so 
  831. that the number of lines after the comment line always equals 15.
  832.  
  833. Look for the line that lists the application you want to add a data 
  834. type to, then copy it to one of the place-holder lines. Change the 
  835. entries at the end of the line to the filename extension(s) you want
  836. added. Follow the way NeoDesk organizes the wording exactly, 
  837. including backslashes and spaces.
  838.  
  839. Here's what the revised section of the NeoDesk information file 
  840. looks like after I added ".LH5" as a data type to the ARC Shell 
  841. application:
  842.  
  843. ;Applications: type,flags,name,path,extensions(2)
  844. 152 128 ARCSHELL.PRG C:\ARC\ .ARC .LZH
  845. 152 128 ARCSHELL.PRG C:\ARC\ .LH5 .
  846. 152 128 ZOOSHELL.PRG C:\ARC\ .ZOO .
  847. 152 128 STZIP.PRG C:\ARC\ .ZIP .
  848. 152 128 MULTDESK.PRG C:\MULTDESK\ .AC? .
  849. 152 128 MDXTITLE.PRG C:\MULTDESK\ .MDX .
  850. 152 128 MULTIWTR.PRG C:\WORDPROC\ .91 .92
  851. 152 128 ARTGALRY.PRG E:\TOOLS\SYSUTILS\CODEUTIL\ .TN? .PNT
  852. 152 0 FLASH.PRG C:\TELECOMM\FLASH\ .DO .
  853. 152 128 VIEW_TT.PRG G:\GRAPHICS\VIEW132D\ .SPC .SPU
  854. 0 0 ^ ^ ^ ^
  855. 0 0 ^ ^ ^ ^
  856. 0 0 ^ ^ ^ ^
  857. 0 0 ^ ^ ^ ^
  858. 0 0 ^ ^ ^ ^
  859.  
  860. Note that I placed the second entry right below the first one. You 
  861. don't need to do this (in most respects, NeoDesk doesn't care what 
  862. order they are in), but having them together makes it easier to spot
  863. the two of them later. Note also that NeoDesk uses two patterns for
  864. the filename extension list. The line listing an application
  865. associated with two data types ends with the last character of the
  866. second data type, but a line listing an application associated with
  867. only one data type ends in a space-period combination. You MUST
  868. follow this format.
  869.  
  870.  
  871. INFinite wisdom
  872. ---------------
  873.  
  874. Within the NeoDesk information file itself, or (preferably) within 
  875. NeoDesk's "Set Preferences" menu (under the "Options" drop-down 
  876. menu), you can add to the list of executable file types or change 
  877. the ones that are already listed. Normally, the only executable 
  878. file types are those that end in these extensions: .APP, .PRG, 
  879. .TOS, .TTP and .GTP, in addition to the special NeoDesk-compliant
  880. applications, which have the extensions .NPG and .NTP. The 
  881. extensions have these meanings:
  882.  
  883.  .APP - Application
  884.  .PRG - Program
  885.  
  886. (Applications and programs are the same thing. They are standard 
  887. GEM programs, although they do not need to have GEM windows.)
  888.  
  889.  .TOS - "The Operating System" program, which does not make use of 
  890.  the GEM desktop built into the operating system, and does not 
  891.  ordinarily provide access to desk accessories.
  892.  
  893.  .TTP - "TOS-Takes-Parameters" program, a TOS program that normally 
  894.  requires command-line input from the keyboard, from another 
  895.  program or from any other source. A common .TTP program is 
  896.  ARC.TTP, and a common parameter for ARC.TTP is an archiving command
  897.  followed by the path and name of the archive. (Example: ARC.TTP X 
  898.  MYFILE.ARC, which tells ARC.TTP to extract the files in the 
  899.  archive named MYFILE.ARC.)
  900.  
  901.  .GTP - "GEM-Takes-Parameters" application, an .APP or .PRG that 
  902.  behaves like a .TTP file.
  903.  
  904.  .NPG - "NeoDesk Program," a specially written .APP or .PRG that 
  905.  communicates with the NeoDesk kernal. There are only a few .NPG 
  906.  applications.
  907.  
  908.  .NTP - "NeoDesk-Takes-Parameters," an .NPG program that accepts 
  909.  command-line input.
  910.  
  911. NeoDesk has another category of executable files. These are batch 
  912. files, which technically are executable only in the sense that they 
  913. are scripts for a batch-file interpreter. CLIs (command-line 
  914. interfaces) usually include the ability to run batch files, as do 
  915. such shell programs as Gulam and TomShell. Two types of batch file
  916. can be installed in NeoDesk: .BAT (a standard batch file) and .BTP
  917. ("Batch-Takes-Parameters"), a NeoDesk-specific batch file run by the
  918. NeoDesk CLI desk accessory. Installing the extensions .BAT and .BTP
  919. in the NeoDesk information file tells NeoDesk to run the CLI or
  920. shell of your choice, feeding the batch file to the CLI or shell for
  921. immediate execution, any time you click on a filename or icon with
  922. either of those extensions.
  923.  
  924. You must first list the path and name of the CLI or shell in the 
  925. "Paths" submenu under the "Set Preferences" menu, which is accessed 
  926. in the "Options" drop-down menu. if you do that, NeoDesk offers a 
  927. keyboard shortcut to run your CLI or shell. This is Control-B. This 
  928. shortcut will not work if you have not installed the CLI or shell 
  929. in the "Paths" entry line.
  930.  
  931. What is not clear in all this is the fact that you can choose 
  932. different extensions from the standard ones. Instead of .PRG, for 
  933. example, you can use .P, and instead of .TOS, you can use .T. (You 
  934. could use .A for .APP, something like .B for .BAT and .R for .TTP 
  935. -- paRameters, maybe?)
  936.  
  937. Why would you want to do that? One reason might be to make it 
  938. harder for interlopers to mess with your files, if you are a 
  939. software developer. (A user who did not know that executable 
  940. filename extensions had been changed would not know what do to with 
  941. your files.) Another advantage might be that pathnames 
  942. become shorter when filenames are as short as possible. Some 
  943. applications arbitrarily limit the length of pathnames, and the 
  944. operating system itself imposes its own limit. Here is a typical
  945. full pathname, followed by a shortened version that takes advantage
  946. of file and folder renaming and single-letter extensions:
  947.  
  948.  C:\WORDPROC\1STWORD\WORDPLUS.PRG
  949.  
  950.  C:\WDP\1W\1WP.P
  951.  
  952. Although this may seem trivial and perhaps even silly, many users 
  953. might find good reasons to keep pathnames and file extensions short 
  954. if they use CLIs or shells. A common shell that is not usually 
  955. thought of as a shell are the two Flash telecommunications programs, 
  956. the original Flash and the new compatible version, Flash II. It is 
  957. quite simple to set up scripts that automate file-handling through
  958. either of the two applications, and the command strings in such
  959. scripts can exceed the operating system's limits if the pathnames 
  960. are too long. Here is an example of a DO script command in Flash 
  961. that saves archived versions of new or altered AUTO folder programs 
  962. whenever it is run:
  963.  
  964.  >exec c:\arcfiles\arc.ttp u c:\backup\autofldr.arc c:\auto\*.*|
  965.  
  966. Everything from the "u" (update) command to the end of the line is 
  967. being passed to ARC.TTP as a parameter. If the file "AUTOFLDR.ARC" 
  968. were nested deep inside several folders, each with long names, 
  969. Flash probably would not be able to pass the full parameter to 
  970. ARC.TTP because Flash's own command-string limit would be reached. 
  971. Using .R instead of .TTP would help, as would briefer folder names, 
  972. as in this example:
  973.  
  974.  >exec c:\afile\a.r u c:\bk\afl.arc c:\auto\*.*|
  975.  
  976. (Experienced users will point out that the pathname above could be 
  977. made even shorter by eliminating the superfluous ".arc" extension 
  978. from the archive name.)
  979.  
  980. Note that the same technique works in the standard desktop 
  981. information file, too, although the changes can only be made by
  982. editing the DESKTOP.INF or NEWDESK.INF files so that such 
  983. abbreviated extensions as ".P" and ".T" are listed instead of or in 
  984. addition to ".PRG" and ".TOS."
  985.  
  986.  
  987.  
  988.  
  989. P A R T   5 :   P I C T U R E   T H I S
  990. ---------------------------------------
  991.  
  992.  
  993. Placing a pretty background on the desktop
  994. ------------------------------------------
  995.  
  996. Many NeoDesk users have enjoyed desktop background pictures for 
  997. years. This facility is now available to any Atari user through 
  998. Warp 9, the CodeHead screen accelerator and desktop utility. Any 
  999. Degas-format graphic with the extensions .PI1, .PI2, .PI3, .PC1, 
  1000. .PC2 or .PC3 can be used as a background picture in NeoDesk. The 
  1001. best candidates are pictures that leave a fairly large blank area,
  1002. so that you have room for desktop icons. Cheesecake (or "beefcake")
  1003. photos are nice, if you like that sort of thing. A large fuji 
  1004. symbol (the official Atari logo) looks classy, and can be placed in 
  1005. the upper left quadrant of the screen.
  1006.  
  1007.  
  1008. Placing a useful background on the desktop
  1009. ------------------------------------------
  1010.  
  1011. NeoDesk's background can be more than a pretty picture. If you have 
  1012. even the slightest artistic talent, you can create a new look for 
  1013. the ST high-resolution Atari desktop along the lines of a NeXT 
  1014. computer desktop through David Becker's ZeST interface builder.
  1015. Although Becker intends his program as a means of creating actual
  1016. interfaces -- as he has demonstrated with his ZeST experimental
  1017. interface, complete with notepad, calendar and other "aplets" -- I
  1018. have used the ZeST interface builder for a much more basic purpose.
  1019. I have drawn dozens of NeXT-like desktops and saved the screens
  1020. using SNAPIT.PRG, a screen-capture utility by Don Simpson. (It is an
  1021. AUTO folder program that intercepts the Alt-Help key combination,
  1022. which otherwise would dump the screen to a printer, and saves the
  1023. screen as a Degas image.) These NeXT-style screen pictures can then
  1024. be used as desktop backgrounds. The effect can be startling to
  1025. anyone who is accustomed to the typical Atari desktop, since the
  1026. ZeST screen background can contain three-dimensional borders, boxes,
  1027. buttons and sliders -- none of which is native to the ST or TT.
  1028.  
  1029. If you are interested in trying this yourself, here's a tip: Make 
  1030. ZeST buttons the same size as NeoDesk icons and label them within 
  1031. the ZeST interface builder. This works very well for icons that 
  1032. represent disk partitions, the trash can and a printer. Then install
  1033. the ZeST screen as a NeoDesk background and install your icons
  1034. inside the ZeST buttons. After this is done, run the NeoDesk icon 
  1035. editor (drop down the "Options" menu and choose "Edit Icons") and 
  1036. change all the icons that you have placed inside the ZeST buttons 
  1037. to blank icons, using the "Clear" function. You will then have 
  1038. NeXT-like buttons instead of icons, and these buttons will even 
  1039. change from gray to black when you click on them. (The clear icons 
  1040. turn black when selected.)
  1041.  
  1042.  
  1043. Placing a notepad on the desktop
  1044. --------------------------------
  1045.  
  1046. NeoDesk is distributed with a desktop background picture that is 
  1047. blank except for an image of a notebook with a spiral binding. This 
  1048. is a neat way to organize your desktop notes -- a feature of 
  1049. NeoDesk that has not been copied (as many of its other features 
  1050. have) in the latest official Atari desktops. To write in this 
  1051. desktop notebook, double-click on any part of the page and start 
  1052. typing. Pressing the Return key takes NeoDesk out of the 
  1053. desktop-notes function.
  1054.  
  1055.  
  1056. Placing a picture of the desktop on the desktop
  1057. -----------------------------------------------
  1058.  
  1059. One of the easiest screen tricks any NeoDesk user can pull is to 
  1060. take a snapshot of a typical desktop (using Don Simpson's 
  1061. SNAPIT.PRG, mentioned above, or any other snapshot utility) and 
  1062. then to select that snapshot as the background picture for NeoDesk. 
  1063. By altering THAT desktop, which of course includes the 
  1064. representation of the other desktop as the background, and then 
  1065. taking a snapshot of it, you can create another background that 
  1066. looks quite unusual. It could have, for example, 14 open windows 
  1067. showing (seven for each desktop) even when you have no windows open 
  1068. on the real desktop. As you can see, there is no limit to the 
  1069. number of times you can do this.
  1070.  
  1071. You could also take a snapshot of the original Atari desktop and 
  1072. use that as a NeoDesk background, if you find yourself longing for 
  1073. the bad old days.
  1074.  
  1075.  
  1076.  
  1077.  
  1078. P A R T   6 :   I C O N    D O   I T
  1079. ------------------------------------
  1080.  
  1081.  
  1082. Take a drag
  1083. -----------
  1084.  
  1085. Little needs to be said about the ability that NeoDesk users have 
  1086. of placing icons on the desktop, since this is now a feature of the 
  1087. latest official Atari desktops also. You simply open up a drive or 
  1088. folder window and drag the icon from the window to the desktop. 
  1089. Close the window or move it out of the way, then arrange the 
  1090. desktop icon any way you want it.
  1091.  
  1092. But both NeoDesk users and those who use the new TOS/GEM desktops 
  1093. sometimes fail to realize that this facility extends to ANY icon -- 
  1094. not just to icons that represent applications. In other words, the 
  1095. desktop can display icons representing texts, batch files, 
  1096. telecommunications scripts, audio-sample files and hundreds of 
  1097. other file types. In NeoDesk, even desk accessories written to 
  1098. communicate with the NeoDesk kernal can be installed on the 
  1099. desktop. If you are an experienced user and know all about this
  1100. already, you may wish to skip this section; the explanation I am 
  1101. about to give is quite basic, but I'm sure it will be useful to 
  1102. many NeoDesk users.
  1103.  
  1104.  
  1105. Why not just hide those icons away where they belong?
  1106. -----------------------------------------------------
  1107.  
  1108. If you use the "Show as Icons" option under the "View" drop-down 
  1109. menu, every file in every root directory and folder on your floppy 
  1110. and hard disks will be shown as an icon. The reasoning behind the 
  1111. use of icons instead of file names is simple: Icons for different 
  1112. functions and for their various data files can be shaped or colored 
  1113. differently, so they can be readily identified. To use just one 
  1114. example, your word processor can be identified as an icon that 
  1115. shows a pen and a piece of paper, and the text files that it 
  1116. creates can be represented as icons that show pages placed in a 
  1117. neat stack. In another example, your telecommunications software 
  1118. can be shown as an icon of a telephone, and the script files that 
  1119. it uses (especially if they are DO files) can be represented as  
  1120. little telephone note pads with "TO DO" written on them.
  1121.  
  1122. The important point here is not that icons for applications such as 
  1123. word processors and telecomm programs should look pretty or be 
  1124. informative; that much is taken for granted. What I am pointing out 
  1125. is that data files should be clearly related to their applications 
  1126. by the careful assignment of icons -- using, to cite other 
  1127. examples, icons that show a musical staff for the data files for a 
  1128. sound-sampling application, icons representing a bookshelf full of 
  1129. books for the resource files for system applications, and so on.
  1130.  
  1131. That way, a quick glance will tell you what data files go with 
  1132. various applications. This is much more informative than a text 
  1133. listing of files, and that means you are less likely to waste time 
  1134. searching for the right files every time you use your computer.
  1135.  
  1136. But that's only the beginning. The next step takes advantage of the 
  1137. drag-and-drop capabilities of NeoDesk (a facility shared by the 
  1138. latest TOS desktops, too). You can do this without the need for any 
  1139. prior setup in NeoDesk; in other words, you do not need to create 
  1140. any "installed applications" in the NeoDesk information file to 
  1141. make use of drag-and-drop, since it is built into the operating 
  1142. system itself.
  1143.  
  1144. This means you can open a window onto a folder on a floppy or hard 
  1145. drive, click on a data file icon, drag it to an application icon 
  1146. and drop it there, and the application will run and load the data 
  1147. file. If you haven't tried this before, you can practice on any 
  1148. file that has been archived with ARC.TTP. (It will have an ".ARC" 
  1149. file extension.) Drag the icon for that file onto the icon for 
  1150. ARC.TTP and let it go; the ARC program will automatically run, load 
  1151. the archived file and extract its contents.
  1152.  
  1153. But why go to the trouble of opening a desktop window to do this? 
  1154. You can do the same thing from the desktop itself if you install 
  1155. these icons on the desktop. By dragging a data icon to an 
  1156. application icon and dropping it there, you accomplish three 
  1157. operations in one move. You run the application, load the data file 
  1158. into the application and instruct the application to perform a 
  1159. default function -- displaying a text file in the case of a word 
  1160. processor, perhaps, or extracting the contents of an archive in the 
  1161. example of ARC.TTP.
  1162.  
  1163. Stay with me, because even THIS is not the full story. You can take 
  1164. advantage of NeoDesk's installed-application function and its 
  1165. drag-and-drop operation to add flexibility to the way you use your 
  1166. computer, if you install both data and application icons on the 
  1167. desktop. I'll give you an example from my own NeoDesk setup. In 
  1168. fact, it's the setup I'm using to write and edit this text file.
  1169.  
  1170. On my NeoDesk desktop, I have placed an icon for this text file and 
  1171. icons for three versions of STeno, the Gribnif text editor. Two of 
  1172. the STenos are desk accessories, and the other is a standard GEM 
  1173. program. The STeno icons are clustered near the text-file icon for 
  1174. NEOSECRT.TXT. Also nearby is an icon for READTEXT.TTP, a text 
  1175. analyzer written by Paul Lefebvre, and an icon for a spell-check 
  1176. program. Within NeoDesk's information file, I have installed 
  1177. 1STVIEW.PRG as the default text viewer. (I cannot praise 1stView 
  1178. enough, since it is able to show multiple texts in separate windows 
  1179. in one double-click, displays all the text attributes such as 
  1180. italic and boldface in 1stWord documents, and shows GEM image files 
  1181. as well. It doesn't make my coffee in the morning, but perhaps the 
  1182. CodeHeads will come up with THAT utility.)
  1183.  
  1184. Double-clicking on the icon for NEOSECRT.TXT displays this article 
  1185. in a 1stView window. Dragging the same icon to one of the STeno 
  1186. icons loads the text into STeno and opens it up in a STeno window, 
  1187. ready to edit. Dragging the icon to the text-analyzer icon gives a 
  1188. quick accounting of the file's word count, sentence length and 
  1189. probable readability, and dragging the icon to the spell-checker 
  1190. icon loads it into the spelling program.
  1191.  
  1192. All this is done in a sort of intuitively sensible way. I could 
  1193. perform the same tasks, with the same range of choices, in many 
  1194. different ways -- through HotWire, the program linker and launcher 
  1195. from CodeHead, or by means of batch files written for a shell 
  1196. program, to give two examples. But the most logical way, once you 
  1197. are accustomed to the idea that icons represent not just files but 
  1198. actions, seems to be the route that NeoDesk takes.
  1199.  
  1200.  
  1201. You can't really click on a DA and get it to run, can you?
  1202. ----------------------------------------------------------
  1203.  
  1204. Desk accessories are special applications that are always running. 
  1205. They are loaded into the computer's memory when it boots up and 
  1206. remain there, ready to go to work. (CodeHead's MultiDesk Deluxe 
  1207. provides a way to get around the need to have all desk accessories 
  1208. loaded at boot-up, and is highly recommended.) Desk accessories are 
  1209. accessed through the "Desk" menu at the upper left of the screen.
  1210.  
  1211. Desk accessories normally will not run (or drop down if they are 
  1212. already loaded) if you double-click on their icons. There are two 
  1213. ways to get around this. One is to install MultiDesk Deluxe in 
  1214. NeoDesk as an application that has the associated data type ".ACC"; 
  1215. if this is done, double-clicking on any desk accessory will cause
  1216. MultiDesk to start up the the desk accessory just as if the DA were
  1217. a standard program. This has immense advantages, but it has at least
  1218. one major disadvantage: The DA takes all its bags and baggage with
  1219. it when you exit the desk accessory, since it was not loaded at
  1220. boot-up and therefore is not running in the background while you are
  1221. doing something else. (This is in no way a criticism of MultiDesk
  1222. Deluxe, which is behaving in an entirely proper fashion.)
  1223.  
  1224. It is just that sort of background operation that makes many desk 
  1225. accessories useful. Excellent examples are STeno, the Gribnif text 
  1226. editor, and STalker, its companion telecommunications software. 
  1227. Other examples are CodeHead's own Warp 9 Control Panel and its 
  1228. excellent file utility, MaxiFile. Because a desk accessory loaded at
  1229. boot-up is always available at the desktop and in any properly
  1230. written GEM program, it can hold data for you for quick recall -- a 
  1231. calculator DA is a good example -- or it can retain 
  1232. work-in-progress that you can return to at any time, as you can do 
  1233. with a text-editor DA such as STeno or the CodeHead Head_Ed editor.
  1234. It can even perform an active operation such as a file transfer 
  1235. while you are running another application, in the example of 
  1236. STalker.
  1237.  
  1238. With this in mind, you can appreciate the usefulness of a desk 
  1239. accessory that can be treated like a standard application. If you 
  1240. place the icons for any NeoDesk-compliant desk accessories on the 
  1241. desktop, you can employ the drag-and-drop technique with them just 
  1242. as you would a regular program. In fact, you can do that with a 
  1243. significant advantage. Because a NeoDesk-compliant desk accessory 
  1244. is already loaded and running, dropping a data icon on its icon 
  1245. triggers a faster response in the drag-and-drop race. The 
  1246. difference is response time depends on a number of factors, such as 
  1247. whether you are working solely from floppy disks (in which case 
  1248. the NeoDesk DA would load the data file at least 10 times faster 
  1249. than an application running from a floppy) and whether you are 
  1250. using a fast hard disk with a large cache (in which case the 
  1251. speedup would be slight).
  1252.  
  1253. STeno and STalker are NeoDesk-compliant desk accessories, as are 
  1254. the DAs that Gribnif supplies with NeoDesk -- a control panel,
  1255. a printer queue and a recoverable-trash DA. The NeoDesk 
  1256. command-line interpreter DA, sold separately, is also 
  1257. NeoDesk-compliant.
  1258.  
  1259. These special desk accessories have another advantage. They can be 
  1260. listed in NeoDesk's "Accessories" submenu within the "Set 
  1261. Preferences" menu, so that NeoDesk can assign special hotkeys that 
  1262. will call them. These hotkeys are Control-0 through Control-9 
  1263. (Control-1 is actually first on the list, with Control-0 last). The 
  1264. DA hotkeys work only on the desktop, but they are quite handy.
  1265.  
  1266. And there is yet another distinction of these desk accessories. By 
  1267. placing icons for these DAs on the desktop, you are doing, in 
  1268. effect, what users of graphical interfaces for other computers are 
  1269. able to do -- you are iconizing a running program. In Windows, 
  1270. OS/2 and GeoWorks for the PC and such interfaces as Open Look and 
  1271. Motif for Unix computers, a single click on a gadget of an open 
  1272. window will reduce the window to an icon. In NeoDesk, a single 
  1273. click on the close gadget (the oval button at the upper left) of a 
  1274. STeno or STalker DA window will reduce it to an icon in the same 
  1275. way. If you work with NeoDesk-compliant desk accessories in this 
  1276. fashion, you are adding much of the power of the other graphical 
  1277. interfaces to your ST or TT, while avoiding all the overhead 
  1278. associated with these systems.
  1279.  
  1280.  
  1281. Pick a name
  1282. -----------
  1283.  
  1284. When you install icons on the desktop, the label below the icon is 
  1285. nothing more than the filename or the folder name attached to the 
  1286. icon by the operating system. It will always be in capital letters,
  1287. and may not be as descriptive as you would like. You can change
  1288. these labels to anything else. Click once on any icon and choose the
  1289. "Install Desktop Icon" submenu under the "Options" drop-down menu; 
  1290. type in any descriptive label, using upper-and-lower-case letters, 
  1291. which look a lot classier than something written in capitals. You 
  1292. can even type in any of the symbols in the ST, TT and Falcon 
  1293. character set -- yes, even "Bob," the famous hidden face in the 
  1294. high-order alphabet! Do this for each icon, then save the desktop
  1295. configuration. (The Control-X key combination will do this, if you'd
  1296. like a shortcut.)
  1297.  
  1298.  
  1299. Make 'em look good
  1300. ------------------
  1301.  
  1302. NeoDesk's icon editor is a marvel of clear design, like the Apple 
  1303. Macintosh's built-in icon editor, which it resembles. However, some 
  1304. operations may not be obvious. Here are a few tips.
  1305.  
  1306. 1. Whenever you edit an icon, work on a copy of the icon, not the 
  1307. original. Do this by dragging the icon to a blank area of the 
  1308. icon-resource window (the one that opens when you double-click on 
  1309. the "icons" icon after choosing the "Edit Icons" option) and 
  1310. letting it go. You'll find the duplicate icon at the bottom of the
  1311. display. Once you have edited the duplicate to your liking, you can
  1312. delete the original by dragging it to the trash can.
  1313.  
  1314. 2. To substitute one icon for another, drag the good icon to the 
  1315. icon you want replaced and let it go. The other icon will disappear,
  1316. with the new icon in its place. You can do this with any icon in 
  1317. the resource file.
  1318.  
  1319. 3. Import icons into the NeoDesk icon resource file by 
  1320. double-clicking on any other icon resource file and dragging any of
  1321. the other icons into the main icon window.
  1322.  
  1323. 4. When you are assigning colors to icons, you are not limited to 
  1324. the number of colors shown at the bottom of the icon editor. Other
  1325. colors can be aliased from this palette by assigning two different 
  1326. colors, one for the data and another for the mask, to a group of 
  1327. adjacent pixels in the icon. On an ST in low resolution or on a TT 
  1328. in any of its color resolutions, you can easily get pastels and 
  1329. earth-tone colors this way.
  1330.  
  1331. 5. Choose your own spacing for icons on the desktop. You're not 
  1332. limited to preset icon spacing as you are with the Atari desktops. 
  1333. You can nudge them horizontally or vertically until they are 
  1334. actually touching, if you want. Ideally, if you assign brief labels 
  1335. to your icons, you can arrange them so that they are about half 
  1336. their own width apart horizontally and about a quarter-inch apart 
  1337. vertically.
  1338.  
  1339. 6. Making all your icons line up in a perfect vertical or 
  1340. horizontal row is easy if you use the "Snap Icons to Grid" function 
  1341. under the "Options" drop-down menu. But you may want to use another 
  1342. method if you are trying to line up only a few of the icons, since 
  1343. the "snap icons" operation makes ALL the icons line up on an unseen
  1344. grid. Here's how to do it: Align all the icons you are working with 
  1345. along the side or bottom of the desktop, to make sure they are 
  1346. flush against a border; this gives them perfect alignment 
  1347. vertically or horizontally. Then use the rubber-band technique to 
  1348. select all the icons and drag them where you want them. They'll 
  1349. stay aligned with each other when you do that.
  1350.  
  1351. 7. If you have a lot of folders buried deep inside other folders on 
  1352. your hard drive, install some of them on the desktop. A 
  1353. double-click on any of them will open the deeply nested folder 
  1354. immediately. That's much faster than opening the drive window and 
  1355. clicking through many levels of folders to go where you want.
  1356.  
  1357. 8. If you have some folders that contain a group of short files 
  1358. that all have the same purpose, such as batch files or NeoDesk 
  1359. information files, you can show many of them in a small window by 
  1360. setting up one window to "Show as Text" under the "View" drop-down 
  1361. menu. If you have an ST with a monochrome monitor, a TT with a 
  1362. monochrome or color monitor or a Falcon with a VGA monitor, you can 
  1363. squeeze even more filenames into the window by choosing "Small Text"
  1364. in that same menu. Unlike the Atari desktops, NeoDesk lets you show
  1365. a text listing in one window and an icon listing in another.
  1366.  
  1367.  
  1368.  
  1369.  
  1370. P A R T   7 :   T H E   K E Y S   T O   S U C C E S S
  1371. -----------------------------------------------------
  1372.  
  1373.  
  1374. Form and function
  1375. -----------------
  1376.  
  1377. Both NeoDesk and the official Atari desktops in TOS versions from 
  1378. 2.05 on up have programmable hotkeys. These keys, which operate 
  1379. only on the desktop, can be programmed to perform various tasks, and
  1380. are cleared out whenever an application or desk accessory is active
  1381. as the top window. (The top window for most applications is the
  1382. application's main window, although multitasking programs and many
  1383. desk accessories allow the desktop itself to become the top window
  1384. while they are running.) In other words, any hotkeys you create on 
  1385. the desktop will not interfere with hotkeys or function keys that
  1386. are built into any of your programs.
  1387.  
  1388. By "hotkeys" I am referring to both the set of separate keys at the
  1389. top of the keyboard labeled "F1" through "F10" and the keys on the
  1390. main keyboard. Both NeoDesk and the later TOS desktops allow you to
  1391. assign any "Fkey" function key and any keyboard character key to 
  1392. certain actions, but in other ways the two desktops differ. 
  1393. NeoDesk's method uses an actual macro program, which records a 
  1394. series of desktop operations for later playback, while Atari's 
  1395. method merely links a single keystroke to a single operation. The 
  1396. NeoDesk method is much more powerful and far more flexible.
  1397.  
  1398. The TOS desktops have these limitations:
  1399.  
  1400. 1. They allow the assignment of only 20 Fkeys, from F1 to Shift-F10.
  1401.  
  1402. 2. They do not let you use Control- or Alt-key combinations with 
  1403. either the Fkey assignments or keyboard hotkeys.
  1404.  
  1405. 3. They do not recognize the Esc, Tab, Backspace, Delete, Help or 
  1406. Undo keys as assignable hotkeys.
  1407.  
  1408. 4. They will not perform any function associated with a file except 
  1409. to run an executable program.
  1410.  
  1411. NeoDesk offers these advantages:
  1412.  
  1413. 1. You can choose from a total of 120 possible Fkey combinations 
  1414. alone. That is, any Fkey can use Control, Left Shift, Alternate, 
  1415. Right Shift, Control-Left Shift, Alternate-Left Shift, Left 
  1416. Shift-Right Shift (and so on) as modifier keys.
  1417.  
  1418. 2. Any keyboard keys can be used with any of the modifier keys, in 
  1419. any combination, for macros. Thus you could assign a particular 
  1420. action to Control-LShift-Alt-RShift-A, for example.
  1421.  
  1422. 3. Any key on the keyboard except the four modifier keys (Control, 
  1423. Alternate and the two shift keys) can be used as a macro hotkey. For
  1424. example, the Undo key, which ordinarily has no function on the
  1425. desktop, can be mapped as the "Close Window" key.
  1426.  
  1427. 4. Most importantly, a NeoDesk macro can perform any function that 
  1428. can be done from the desktop. It can run an application, show a 
  1429. text, open a specific drive or folder window, load a NeoDesk 
  1430. information file, and do any of dozens of other functions. A 
  1431. NeoDesk macro can even load a different set of NeoDesk macros.
  1432. Without question, NeoDesk's macro function is one of its salient 
  1433. strengths.
  1434.  
  1435.  
  1436. How NeoDesk does it
  1437. -------------------
  1438.  
  1439. NeoDesk does not record keystrokes and mouse movements when you 
  1440. create a macro. Instead, it keeps track of system activity. This 
  1441. is, at the same time, a much better way of recording macros than 
  1442. the typical method of mimicking keystrokes and mouse clicks, and a 
  1443. much worse way. It all depends on what you want a macro to do. If 
  1444. you want a macro to exactly reproduce every keystroke and every 
  1445. single- and double-click of your mouse, you should purchase 
  1446. CodeKeys from CodeHead Software. It is difficult to use well, but 
  1447. it is possibly the most powerful utility program you can add to your
  1448. ST, TT or Falcon. However, if you want your macros to reproduce the 
  1449. results of your keystrokes or mouse clicks, NeoDesk's macro function
  1450. is ideal.
  1451.  
  1452. Perhaps an example will make this distinction clear. Suppose you 
  1453. have installed the icon for EDGE.PRG, the Diamond Edge hard-disk
  1454. maintenance utility, on your desktop. You start the begin-macro
  1455. function in NeoDesk, run Diamond Edge, and then exit. At that time
  1456. you end the macro and assign a key combination to it.
  1457.  
  1458. Any time you want to run Diamond Edge, you can simply press that 
  1459. hotkey. Does that mean that NeoDesk is double-clicking on the 
  1460. EDGE.PRG icon for you? (This is what CodeKeys would do, if you were 
  1461. to create a macro to run Diamond Edge from the NeoDesk desktop with
  1462. CodeKeys.) You can find out by removing the EDGE.PRG icon from your 
  1463. desktop and pressing the hotkey again; Diamond Edge runs as before. 
  1464. What NeoDesk recorded when it monitored your activity when creating 
  1465. the macro was that a file named EDGE.PRG in a specified folder and 
  1466. path was being opened and, therefore, run.
  1467.  
  1468. This difference between the way NeoDesk records and runs macros and 
  1469. the way an external program such as CodeKeys runs them is crucial. 
  1470. Because NeoDesk monitors all its system activity, its macros can do
  1471. anything that you can do at the keyboard or with the mouse. We'll
  1472. have a few dramatic examples of this below.
  1473.  
  1474.  
  1475. Make me a macro
  1476. ---------------
  1477.  
  1478. NeoDesk macros are easy to create and even easier to use. You can 
  1479. drop the "Options" menu down and click on "Begin Macro," or press 
  1480. Control-Esc. From that point on, your desktop operations will be 
  1481. recorded until you end the macro with a menu click or a second
  1482. Control-Esc. The macro also will end if NeoDesk runs out of macro
  1483. space. 
  1484.  
  1485. NeoDesk then asks you to assign a "Keyboard Shortcut" -- a hotkey 
  1486. -- to the macro. You can click on the "Read Key" box and press any 
  1487. key on the keyboard, and then decide whether you want to add any of 
  1488. the modifier keys to the hotkey by clicking on one or more of the 
  1489. four modifier-key buttons. (Any combination is possible.)
  1490.  
  1491. Then click on one of the three radio buttons at the bottom (Install, 
  1492. Remove, Cancel). "Install" saves the macro in the NeoDesk 
  1493. configuration stored in your computer's memory. The macro will run, 
  1494. but it will not be saved permanently unless you choose "Save 
  1495. Configuration" under the "Options" drop-down menu. "Remove" erases 
  1496. the macro from memory. "Cancel" does not operate the way you might 
  1497. expect: Rather than canceling the macro, it cancels your decision 
  1498. to end the macro. Think of it as the "Cancel-macro-end" button and 
  1499. you'll understand it better. If you are creating a macro and decide 
  1500. to cancel it, you must click on "Remove" and not "Cancel."
  1501.  
  1502.  
  1503. Macros that do more than run programs
  1504. -------------------------------------
  1505.  
  1506. NeoDesk macros are great for running your favorite applications 
  1507. with one keystroke. But if that is all you do with NeoDesk macros, 
  1508. you are missing out on a lot of NeoDesk's flexibility.
  1509.  
  1510. Macros can chain programs together; that is, a single NeoDesk macro
  1511. can run a series of programs, with each succeeding application
  1512. running when the previous one stops. (Just keep the macro recorder
  1513. on while you do this yourself from the desktop.)
  1514.  
  1515. Macros can show text files. Big deal, right? Not if one of your 
  1516. text files happens to be a list of macro-key assignments -- in 
  1517. other words, a Help file. After you have set up your macros, open up
  1518. your word processor or text editor and write a neat, single-page
  1519. list of macros and their functions. Entries could look something
  1520. like this:
  1521.  
  1522.  Diamond Edge..............F2     Close all windows....RS-Undo
  1523.  ST Fax....................F3     Close window............Undo
  1524.  ST Writer.................F4     Close folder..........A-Undo
  1525.  Flash II..................F5     Select all items......Insert
  1526.  Good HD backup............F6     Send formfeed............C-F
  1527.  GEnieLamp..............LS-F3     Reload configuration.....A-R
  1528.  Spell check..............A-F4    Load macro set #2.......LS-2
  1529.  
  1530. In this list, "LS" stands for "Left Shift" and "RS" stands for 
  1531. "Right Shift." "A" means "Alternate" and "C" means "Control."
  1532.  
  1533. If you decide to create a macro that lists macro-key assignments, I 
  1534. suggest you follow the convention of using F1 to display the Help 
  1535. file. Then make use of the NeoDesk Desktop Notes function by 
  1536. writing a short desktop note that says the following:
  1537.  
  1538.  Press F1 for Help
  1539.  
  1540. This keeps most of the Desktop Notes capacity free for other memos.
  1541.  
  1542.  
  1543. Special macros, or how to make them call themselves
  1544. ---------------------------------------------------
  1545.  
  1546. One of the mysteries of NeoDesk, to many users, seems to be one of 
  1547. the menu items under the "Options" drop-down menu. It's always 
  1548. grayed out, and that means you can't do anything with it. So why is 
  1549. it there?
  1550.  
  1551. In truth, this menu item -- "Load Configuration" -- is not always 
  1552. grayed out, but there is something you need to do to before you can 
  1553. use it. It switches from gray (the universal indication in most 
  1554. user interfaces that a menu item is turned off) to normal as soon 
  1555. as you click on any NeoDesk configuration file. In other words, if 
  1556. a NeoDesk configuration file ending in the extensions ".INF," 
  1557. ".MAC" or ".NOT" is selected, the "Load Configuration" function is
  1558. enabled. This allows you to load another configuration into NeoDesk
  1559. -- another complete Neodesk information file, another set of macros
  1560. or another collection of desktop notes.
  1561.  
  1562. NeoDesk's pre-assigned hotkey for that function is Control-L. So, 
  1563. by clicking once on an alternate NeoDesk information file and 
  1564. pressing Control-L, NeoDesk will immediately take on a new 
  1565. configuration.
  1566.  
  1567. But that's too much trouble, especially since a macro can do it 
  1568. all. Do the same thing while recording a macro, and then save the 
  1569. macro under a key combination that makes intuitive sense -- Alt-I 
  1570. for the main alternative information file, for example, and 
  1571. Alt-Shift-I for a lesser-used one.
  1572.  
  1573. Do the same for macro keys. Somehow, there's a sense of minor 
  1574. triumph in getting a macro program to load and unload its own keys. 
  1575. First, of course, you'll need to create separate sets of keyboard 
  1576. macros, saving them under different names (but all with ".MAC" 
  1577. extensions). Then click on each of the macro-key sets one at a 
  1578. time, creating new macros among the primary macro keys that load 
  1579. each of the other macro-key files. But be careful to include one 
  1580. macro in each set of macros that reloads the main set.
  1581.  
  1582. If this is confusing, let me try a simple explanation. Here is a 
  1583. set of three macro keys, which in this small example could be the 
  1584. primary NeoDesk macros:
  1585.  
  1586.  F1 Show Help file
  1587.  F2 Run Aladdin
  1588.  F3 Load macro set 2
  1589.  
  1590. Here is macro set 2:
  1591.  
  1592.  F1 Run WordPerfect
  1593.  F2 Run spell checker
  1594.  F3 Load macro set 1
  1595.  
  1596. That's how easy it is. Keep your layout simple at first; if you're 
  1597. not careful, your macros-calling-macros operation can become too 
  1598. convoluted to follow. This, in itself, is a good reason to maintain 
  1599. a Help file that can be viewed with a single keystroke. (Ideally, 
  1600. of course, each set of macro keys should share many common macros 
  1601. -- keystrokes for closing windows, for selecting all files in a 
  1602. window, and so on, and especially for viewing the Help file. But I 
  1603. cannot emphasize enough the need for a macro in each set of macros 
  1604. that returns you to the master macro assignments. If you leave that 
  1605. out, you will have to manually load the original macros back in.)
  1606.  
  1607.  
  1608.  
  1609.  
  1610. P A R T   8 :   E N V I R O N M E N T A L   C O N C E R N S
  1611. -----------------------------------------------------------
  1612.  
  1613.  
  1614. PATH=, and all that garbage
  1615. ---------------------------
  1616.  
  1617. NeoDesk is unusual in offering complete control over the Atari 
  1618. system environment. By "environment" I am referring to an area of
  1619. memory that the operating system uses as a sort of information pool
  1620. that all applications can make use of. The concept of a system
  1621. environment may be familiar to MS-DOS users, who often need to set
  1622. the DOS environment through such statements in their bootup files as
  1623. "PATH=;C:\;C:\DOS" and so on. The ability to set environmental
  1624. variables was built into the Atari operating system from the start, 
  1625. although few users know about it.
  1626.  
  1627. The system environment can contain pointers to locations in your 
  1628. file storage where certain support files can be found, and it can 
  1629. tell an application where to create temporary files. It can do a 
  1630. lot of other things too, if the applications that are running 
  1631. support it.
  1632.  
  1633. That's the problem. Most applications do not make use of the 
  1634. environment in any creative way, and so the system environment is 
  1635. one of those aspects of NeoDesk that you could safely ignore most 
  1636. of the time. But if you take advantage of it, you may find it 
  1637. surprisingly useful when running some applications.
  1638.  
  1639. The most common use is to set a temporary-path variable, available 
  1640. to any application that checks the environment. Archivers that are
  1641. properly written look for a TEMP statement to find the designated 
  1642. location of a temporary storage area to hold scratch files that are 
  1643. deleted after the archive is finished. ARC.TTP and Thomas Quester's 
  1644. LZH programs look for that variable; STZIP.TTP apparently does not. 
  1645. To enter a variable for a temporary storage area, create a folder 
  1646. on a partition of your hard drive (or on a large-capacity floppy 
  1647. disk) that has 1 megabyte or more of free space. Name the folder 
  1648. TEMP. In the "Edit Environment" menu under the "Options" drop-down 
  1649. menu, type "TEMP=C:\TEMP\" (or whatever the pathname is) in one of 
  1650. the environmental-variable slots, and then save the configuration 
  1651. file. In my own setup, I have a second temporary-path variable 
  1652. named "TMP=C:\TEMP\" because some applications look for a "TMP" 
  1653. variable instead of one named "TEMP."
  1654.  
  1655. Another function of the system environment is setting a general 
  1656. PATH variable. This is used by all GEM applications to locate their 
  1657. resource files, and is entered as "PATH=C:\PATHNAME\". If you make 
  1658. use of this variable, you can place all the ".RSC" files of every 
  1659. GEM application in your collection into a single folder (or into a
  1660. group of folders, if you have more than 100 or so), and of course 
  1661. you can then remove all the ".RSC" files from their scattered 
  1662. locations among dozens or even hundreds of folders. This GEM 
  1663. pipeline for resource files should work properly for all 
  1664. applications that follow standard programming guidelines; I have 
  1665. seen only a few programs that could not find their ".RSC" files 
  1666. this way. If an application complains through an alert box that it
  1667. cannot find its ".RSC" file, you can move that particular file back 
  1668. into the same folder that the application runs from.
  1669.  
  1670. Desk accessories present a difficulty for this method, however. 
  1671. Because DAs run before NeoDesk takes control of the system 
  1672. environment, they will not find their resource files and therefore 
  1673. will refuse to load. STeno and STalker are two common desk 
  1674. accessories that must locate their resource files before NeoDesk 
  1675. loads. (This problem is not solved by installing NeoDesk as an 
  1676. auto-running application under the TOS desktop.)
  1677.  
  1678. You can get around this in two ways. One is to place the resource 
  1679. files for desk accessories in the root directory of your boot drive 
  1680. (or in the folder the accessories are loaded from, if you use 
  1681. ACC.PRG or MultiDesk). The other is to avoid using NeoDesk's 
  1682. environment manager and use Ian Lepore's GEMENV.PRG instead. 
  1683. GEMENV.PRG runs from the AUTO folder, is easily configured, and has 
  1684. the advantage of working with the TOS desktop as well as the 
  1685. NeoDesk desktop.
  1686.  
  1687.  
  1688.  
  1689.  
  1690. P A R T   9 :   T R A S H Y   S T U F F
  1691. ----------------------------------------
  1692.  
  1693.  
  1694. TOS out your old receptacle
  1695. ---------------------------
  1696.  
  1697. NeoDesk comes with a recoverable trash can, which can be used as a 
  1698. NeoDesk-compliant desk accessory or as a stand-alone application. 
  1699. In either method of operation, dragging an icon of a file or 
  1700. a filename to the special NeoDesk recoverable-trash-can icon removes
  1701. the file from view and makes it appear to be deleted. At regular 
  1702. intervals, you click on the trash can and select the files you want 
  1703. NeoDesk to dump. At that time they are erased. Until you empty the 
  1704. trash, you are able to open the trash can and take out any files 
  1705. you have decided to keep.
  1706.  
  1707. This is an excellent idea, and is the way some other operating 
  1708. systems work. (The Apple Macintosh's trash can also saves files 
  1709. that are deleted, but it does not save them indefinitely the way 
  1710. NeoDesk will do if you fail to empty the trash; this is both good 
  1711. and bad, depending on how much disk space you have available and 
  1712. how much you value your files.)
  1713.  
  1714. However, there are a few cautions that you should be aware of.
  1715.  
  1716. First, the way NeoDesk's recoverable trash can stores its 
  1717. pending-delete files and folders is non-standard. (If there WERE a 
  1718. standard, it would be non-standard, if you know what I mean.) This 
  1719. means that any application that searches through root directories 
  1720. and folders for all available files and then reorganizes them to 
  1721. improve disk performance will scramble everything being saved in 
  1722. the recoverable trash can. To make this as clear as possible, if 
  1723. you use Diamond Edge, Cleanup ST or any other hard-disk 
  1724. defragmenter, you must first empty the NeoDesk trash can.
  1725.  
  1726. Second, the sole purpose of tossing anything away is to get rid of
  1727. it. This may seem too obvious for a comment, but if you use a 
  1728. recoverable trash can as a regular way of putting files and folders 
  1729. into suspended animation, you probably are ignoring some basic 
  1730. housekeeping duties. Old files that are not needed just get in the 
  1731. way.
  1732.  
  1733. Third, you may wish to consider an even better recoverable trash 
  1734. can if you are worried about the danger of using a disk utility 
  1735. when files and folders marked for deletion are in the NeoDesk trash 
  1736. can. This better method is simple: Create a folder named TRASH on
  1737. your hard disk and assign a trash-can icon to it (call it "Trash 
  1738. folder" when you place it on the desktop). If you have files that 
  1739. you want to delete but are unsure if you may need to refer to them 
  1740. in the next week or so, drag them onto this icon the same way you 
  1741. would drag them into the trash. Every now and then, open this 
  1742. folder and drag all the files you know you don't need into the real 
  1743. trash can.
  1744.  
  1745. This method has no drawbacks, except of course for the progressive 
  1746. loss of disk space if you forget to empty the trash folder. 
  1747. Hard-disk defraggers will cause no harm, since everything in the 
  1748. trash folder is still alive and well -- and, of course, visible to 
  1749. the rest of the operating system. A minor inconvenience of this 
  1750. method is that restoring files to their former folders is not 
  1751. automatic, as it is with the NeoDesk trash can; you have to 
  1752. remember where they came from and put them back manually. But it's 
  1753. a lot safer.
  1754.  
  1755.  
  1756.  
  1757.  
  1758. P A R T   1 0 :   O R D E R   O U T   O F   C H A O S
  1759. -----------------------------------------------------
  1760.  
  1761.  
  1762. A,B,D,C and so on
  1763. -----------------
  1764.  
  1765. NeoDesk can show the contents of a root directory or folder in five 
  1766. different orders, sorting by name, date, size, type, and, in 
  1767. effect, none of the above. It is this last sort option that matters
  1768. most, because it shows you the actual physical order of each file
  1769. and folder in the disk directory. This is important because the
  1770. Atari operating system loads and runs programs in the AUTO folder in
  1771. the order that they are found in the directory. It also loads desk
  1772. accessories in the order they are found in the boot disk's root 
  1773. directory. It does not use alphabetical order, as many users assume.
  1774.  
  1775. Among the mysteries of the way directory entries are ordered is a 
  1776. genuine oddity. Normally, directory entries are written anew each
  1777. time a file is created in the folder or moved into it, with the 
  1778. latest additions taking up a directory slot at the end of the list.
  1779. But this does not hold true if a file is deleted and another file is
  1780. copied into the folder; the operating system sometimes will place
  1781. the latest file's directory entry into the slot just vacated, and
  1782. sometimes will put the new entry at the end.
  1783.  
  1784. The only way to know for sure what order the files are in is to 
  1785. view the list with the "No Sort" option turned on, under the "Sort" 
  1786. drop-down menu. This would hold only academic interest except for 
  1787. the "Reorder Items" option in the "Sort" menu, which lets you 
  1788. arrange the contents of a folder or a root directory in any way you 
  1789. like. When you click on "Reorder Items" a second time, NeoDesk 
  1790. rewrites the directory listing to match the exact order of files in 
  1791. the top desktop window.
  1792.  
  1793. Reordering files in the AUTO folder is a common activity among 
  1794. Atari users, and NeoDesk makes it easy. But NeoDesk should also be 
  1795. used to reorder the desk accessories in the root directory of the 
  1796. boot disk, too, because of a second quirk in the way the ST, TT and 
  1797. Falcon operate. Desk accessories are always listed in the "Desk"
  1798. menu in alphabetical order, but they are loaded in directory order,
  1799. and the order that they load can be very important. MultiDesk
  1800. Deluxe, for example, should always be loaded last.
  1801.  
  1802. Finally, reordering a root directory or folder in any location has 
  1803. a further benefit. When NeoDesk rewrites the directory, all the 
  1804. slots still occupied by deleted files and folders are cleared out. 
  1805. This makes directory searches appreciably faster; the difference in 
  1806. a directory with hundreds of files in it (and perhaps just as many 
  1807. deleted file entries) can be measured as a factor of five or more.
  1808.  
  1809. However, keep in mind that this kind of directory cleanup 
  1810. eliminates most chances of restoring files that have been deleted. 
  1811. The rough-and-ready method of file restoration used by many 
  1812. utilities depends on the presence of a valid directory entry for 
  1813. every file that has been deleted -- which NeoDesk's reorder function
  1814. eliminates.
  1815.  
  1816.  
  1817.  
  1818.  
  1819. P A R T   1 1 :   D E S K T O P   T R I C K S
  1820. ---------------------------------------------
  1821.  
  1822.  
  1823. What, no icons?
  1824. ---------------
  1825.  
  1826. Among your alternative NeoDesk configurations can be one that 
  1827. presents a blank desktop or one that shows nothing but a desktop 
  1828. background picture. The only item visible on such a desktop 
  1829. is the main GEM menu bar. This is a neat little trick, one that you 
  1830. will not see on many computers under Windows, OS/2 or the Macintosh 
  1831. Finder -- nor, of course, on other Ataris.
  1832.  
  1833. Every experienced Atari user knows the drawback of a desktop with 
  1834. absolutely no icons. Because no device icons are installed, there 
  1835. is no way to access any files.
  1836.  
  1837. Actually, this is not the case. The only thing you can't do is 
  1838. click on a drive icon. You CAN drop down the "Options" menu and 
  1839. load another configuration, however, and you can run any macro, 
  1840. since macros do not access the drive icons.
  1841.  
  1842. So the way to do this is to create an alternative desktop that has 
  1843. no icons on it. Delete all of them by selecting them in a group, 
  1844. pressing Control-D and then clicking on the "Remove" box, and then 
  1845. saving that desktop under a unique name. I suggest NEOBLNK3.INF for 
  1846. an ST high-resolution desktop, for example. (The "3" indicates ST 
  1847. hi-res, following official Atari practice for GDOS device names.) 
  1848. Then record a macro that loads that desktop information file. Make 
  1849. sure you have another macro that restores your standard desktop.
  1850.  
  1851.  
  1852. Where's my trash can?
  1853. ---------------------
  1854.  
  1855. Another nifty trick is to take the trash can out of the desktop for 
  1856. those times when inexperienced users are going to work or play at 
  1857. your Atari. NeoDesk has no built-in way of deleting files without 
  1858. dragging them to the trash can, so your data will be safer if your 
  1859. trash can is stowed away. (However, anyone with the slightest 
  1860. cleverness can figure out ways of getting around this, so be 
  1861. warned!) Again, make sure you have a macro that will reload the 
  1862. standard desktop.
  1863.  
  1864.  
  1865. Just a couple of choices
  1866. ------------------------
  1867.  
  1868. Another trick is to create an alternative desktop that has only a 
  1869. few icons in it, perhaps just the icons for a basic word processor, 
  1870. a spelling checker and a telecommunications program. New users who 
  1871. become confused by too many choices will find such a desktop very 
  1872. friendly.
  1873.  
  1874.  
  1875. It's up to you
  1876. --------------
  1877.  
  1878. Perhaps the best neat trick of all is to use your imagination to 
  1879. set up your NeoDesk desktop in a way that suits you best. You're 
  1880. the judge of what you want; do it your way, and by all means make 
  1881. it fun.
  1882.